from app import create_app
import logging

# 配置日志
logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s - %(levelname)s - %(message)s'
)
logger = logging.getLogger(__name__)

# 创建Flask应用实例
app = create_app()

# 定义服务器运行的配置参数
config = {
    'host': '0.0.0.0',  # 主机地址：0.0.0.0表示允许所有外部IP访问
    'port': 5000,       # 端口号：Flask默认使用5000端口
    'debug': True       # 调试模式：开发环境设为True，可以实时查看错误信息和自动重载
}

if __name__ == '__main__':
    try:
        # 打印服务启动信息
        logger.info("启动故障诊断系统服务")
        logger.info(f"访问地址: http://localhost:{config['port']}")
        logger.info(f"调试模式: {'开启' if config['debug'] else '关闭'}")

        # 启动Flask应用服务器
        app.run(
            host=config['host'],
            port=config['port'],
            debug=config['debug']
        )
    except Exception as e:
        logger.error(f"启动失败: {str(e)}", exc_info=True)
